package com.reflect.demo02;

import java.lang.annotation.ElementType;

public class Test02 {
    public static void main(String[] args) {
        System.out.println("哪些类型可以有 Class对象");

        Class cls1 = Object.class;      // 外部类
        Class cls2 = Comparable.class;  // 接口
        Class cls3 = String[].class;    // 一维数组
        Class cls4 = int[][].class;     // 二维数组
        Class cls5 = ElementType.class; // 枚举类
        Class cls6 = Override.class;    // 注解
        Class cls7 = Integer.class;     //  基本数据类型
        Class cls8 = void.class;        //  基本数据类型

        System.out.println(cls1); // class java.lang.Object
        System.out.println(cls2); // interface java.lang.Comparable
        System.out.println(cls3); // class [Ljava.lang.String;
        System.out.println(cls4); // class [[I
        System.out.println(cls5); // class java.lang.annotation.ElementType
        System.out.println(cls6); // interface java.lang.Override
        System.out.println(cls7); // class java.lang.Integer
        System.out.println(cls8); //  void
    }
}
